import request from '@/utils/request'
// 获取产品管理信息
export function getProduct(data) {
  return request({
    url: '/product/get/vo?id=' + data,
    method: 'get',
    data: data
  })
}
export function getProductVO(data) {
  return request({
    url: '/product/get/vo?id=' + data,
    method: 'get',
    data: data
  })
}
// 分页获取产品管理信息列表
export function getProductList(data) {
  return request({
    url: '/product/list/page/vo',
    method: 'post',
    data: data
  })
}
// 新增产品
export function addProduct(data) {
  return request({
    url: '/product/add',
    method: 'post',
    data: data
  })
}
// 删除产品
export function delProduct(data) {
  return request({
    url: '/product/delete',
    method: 'post',
    data: data
  })
}
// 批量删除产品
export function delProductList(data) {
  return request({
    url: '/product/list/delete',
    method: 'post',
    data: data
  })
}
// 更新产品
export function updateProduct(data) {
  return request({
    url: '/product/update',
    method: 'post',
    data: data
  })
}
// 同时更新产品和规格
export function updateProductAndSpec(data) {
  return request({
    url: '/product/updateAndSpec',
    method: 'post',
    data: data
  })
}
// 下架产品
export function downProduct(data) {
  return request({
    url: '/product/off?id=' + data,
    method: 'post'
  })
}
// 批量下架产品
export function downProductList() {
  return request({
    url: '/product/list/off',
    method: 'post'
  })
}
// 上传文件
export function uploadFile(file, uploadFileRequest) {
  const formData = new FormData()
  formData.append('file', file)
  for (const key in uploadFileRequest) {
    formData.append(key, uploadFileRequest[key])
  }
  return request({
    url: 'file/upload', // 确保这里匹配你的后端API路径
    method: 'post',
    data: formData
  })
}

/**
 * （批量）改变产品状态
 * @param {object} params prodStatusUpdateRequest
 * @param {number} params.id
 * @param {array} params.ids
 * @param {number} params.isBatch
 * @param {number} params.status 0 1
 * @returns
 */
export function updateProductStatus(params) {
  return request.post(`/product/status`, params);
}

